home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / Headers / Scrolling.h < prev    next >
Encoding:
Text File  |  2000-10-06  |  2.7 KB  |  123 lines  |  [TEXT/CWIE]

  1. ///--------------------------------------------------------------------------------------
  2. //    Scrolling.h
  3. //
  4. //    By: Vern Jensen 8/29/95
  5. ///--------------------------------------------------------------------------------------
  6.  
  7.  
  8. #ifndef __SCROLLING__
  9. #define __SCROLLING__
  10.  
  11.  
  12.  
  13. ///--------------------------------------------------------------------------------------
  14. //    scrolling function prototypes
  15. ///--------------------------------------------------------------------------------------
  16.  
  17.  
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21.  
  22. #if PRAGMA_ALIGN_SUPPORTED
  23. #pragma options align=mac68k
  24. #endif
  25.  
  26.  
  27. SW_FUNC void SWUpdateScrollingWindow(
  28.     SpriteWorldPtr spriteWorldP);
  29.  
  30. SW_FUNC void SWUpdateScrollingSpriteWorld(
  31.     SpriteWorldPtr spriteWorldP,
  32.     Boolean updateWindow);
  33.  
  34. SW_FUNC void SWProcessScrollingSpriteWorld(
  35.     SpriteWorldPtr spriteWorldP);
  36.  
  37. SW_FUNC void SWAnimateScrollingSpriteWorld(
  38.     SpriteWorldPtr spriteWorldP);
  39.  
  40. SW_FUNC void SWFastAnimateScrollingSpriteWorld(
  41.     SpriteWorldPtr spriteWorldP);
  42.  
  43. SW_FUNC void SWUnwrapWorkAreaToBackground(
  44.     SpriteWorldPtr spriteWorldP);
  45.  
  46. SW_FUNC void SWDrawWrappedSprite(
  47.     SpritePtr srcSpriteP,
  48.     FramePtr dstFrameP,
  49.     Rect* srcRect,
  50.     Rect* dstRect);
  51.  
  52. SW_FUNC void SWEraseWrappedSprite(
  53.     SpriteWorldPtr spriteWorldP,
  54.     Rect* dstRect);
  55.  
  56. SW_FUNC void SWWrapWorkAreaToFrame(
  57.     SpriteWorldPtr    spriteWorldP,
  58.     FramePtr dstFrameP,
  59.     Rect *dstRectP);
  60.  
  61. SW_FUNC void SWWrapRectToScreen(
  62.     SpriteWorldPtr    spriteWorldP,
  63.     Rect            *srcRectP);
  64.  
  65. SW_FUNC void SWCheckWrappedIdleSpriteOverlap(
  66.     SpriteWorldPtr    spriteWorldP,
  67.     SpritePtr        idleSpriteP,
  68.     SpritePtr        headActiveSpriteP);
  69.  
  70. SW_FUNC void SWCheckWrappedIdleSpritesWithTiles(
  71.     SpriteWorldPtr    spriteWorldP,
  72.     SpritePtr        headIdleSpriteP);
  73.  
  74. SW_FUNC void SWCheckWrappedIdleSpritesWithRects(
  75.     SpriteWorldPtr    spriteWorldP,
  76.     SpritePtr        headIdleSpriteP);
  77.  
  78. SW_FUNC void SWSetScrollingWorldMoveBounds(
  79.     SpriteWorldPtr    spriteWorldP,
  80.     Rect* scrollRectMoveBounds);
  81.  
  82. SW_FUNC void SWSetScrollingWorldMoveProc(
  83.     SpriteWorldPtr spriteWorldP, 
  84.     WorldMoveProcPtr worldMoveProcP, 
  85.     SpritePtr followSpriteP);
  86.  
  87. SW_FUNC void SWSetDoubleRectDrawProc(
  88.     SpriteWorldPtr        spriteWorldP,
  89.     DoubleDrawProcPtr    doubleRectDrawProc);
  90.  
  91. SW_FUNC void SWSetSpriteWorldScrollDelta(
  92.     SpriteWorldPtr    spriteWorldP,
  93.     short            horizDelta,
  94.     short            vertDelta);
  95.  
  96. SW_FUNC void SWMoveVisScrollRect(
  97.     SpriteWorldPtr    spriteWorldP,
  98.     short            horizPos,
  99.     short            vertPos);
  100.  
  101. SW_FUNC void SWOffsetVisScrollRect(
  102.     SpriteWorldPtr    spriteWorldP,
  103.     short            horizOffset,
  104.     short            vertOffset);
  105.     
  106. SW_FUNC void SWResizeVisScrollRect(
  107.     SpriteWorldPtr    spriteWorldP,
  108.     short            horizSize,
  109.     short            vertSize);
  110.  
  111. SW_FUNC void SWCalculateOffscreenScrollRect(
  112.     SpriteWorldPtr spriteWorldP);
  113.  
  114.  
  115. #if PRAGMA_ALIGN_SUPPORTED
  116. #pragma options align=reset
  117. #endif
  118.  
  119. #ifdef __cplusplus
  120. }
  121. #endif
  122.  
  123. #endif /* __SCROLLING__ */